#include "stack.h"

int main()
{
    int maze[12][12] = {
        {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
        { 2, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
        {-1, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
        {-1, 0, 0, 0,-1,-1,-1,-1, 0, 0, 0,-1},
        {-1,-1,-1, 0,-1,-1,-1,-1, 0,-1, 0,-1},
        {-1,-1,-1, 0,-1,-1,-1,-1, 0,-1, 0,-1},
        {-1, 0, 0, 0,-1,-1,-1,-1, 0,-1, 0,-1},
        {-1, 0,-1,-1,-1, 0, 0, 0, 0,-1, 0,-1},
        {-1, 0,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1},
        {-1, 0, 0, 0, 0, 0,-1,-1,-1,-1, 0,-2},
        {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
        {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}
    };

    Stack path = Resolve(maze, 1, 0);
    if (!path)     
    {
        if(path->next !=NULL)
        {
            printf("path is : \n");
            PrintPath(path);
        }
    }
    return 0;
}